package com.pearadmin.pro.modules.paper.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pearadmin.pro.modules.paper.dto.QuDTO;
import com.pearadmin.pro.modules.paper.dto.export.QuExportDTO;
import com.pearadmin.pro.modules.paper.dto.request.QuQueryReqDTO;
import com.pearadmin.pro.modules.paper.entity.Qu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface QuMapper extends BaseMapper<Qu> {
    List<Qu> listByRandom(String repoId, Integer quType, Integer level, List<String> excludes, Integer size);

    /**
     * 分页查找
     * @param page
     * @param query
     * @return
     */
    IPage<QuDTO> paging(Page page, @Param("query") QuQueryReqDTO query);


    /**
     * 查找导出列表
     * @param query
     * @return
     */
    List<QuExportDTO> listForExport(@Param("query") QuQueryReqDTO query);

}
